#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdbool.h>
#include <string.h>

//int main()
//{
//	char a[3][100];
//
//	for (int i = 0; i < 3; i++) {
//		scanf("%s", a[i]);
//	}
//
//	for (int i = 0; i < 3; i++) {
//		for (int j = i+1; j < 3; j++) {
//			if (strcmp(a[i], a[j]) > 0) {
//				char b[100] = { 0 };
//				strcpy(b , a[i]);
//				strcpy(a[i] , a[j]);
//				strcpy(a[j], b);
//			}
//		}
//		printf("%s\n", a[i]);
//	}
//
//	
//
//	return 0;
// }
//
//void Scanf(int* a)
//{
//	for (int i = 0; i < 10; i++) {
//		scanf("%d", &a[i]);
//	}
//}
//
//void cl(int* a)
//{
//	int min = a[0] , max = a[0] ;
//	int d = 0, x = 0;
//	for (int i = 0; i < 10; i++) {
//		if (a[i] > max) {
//			max = a[i];
//			d = i;
//		}
//		if (a[i] < min) {
//			min = a[i];
//			x = i;
//		}
//		int temp = 0;
//		temp = max;
//		max = min;
//		min = temp;
//
//	}
//}
//
//void Print(int* a)
//{
//	for (int i = 0; i < 10; i++) {
//		printf("%d ", a[i]);
//	}
//}
//
//int main()
//{
//	int a[10];
//	Scanf(a);
//	cl(a);
//	Print(a);
//	return 0;
//}
//
//int main()
//{
//	int a[100] = { 0 }, b[100] = {0} ;
//	int n = 0, m = 0;
//
//	scanf("%d", &n);
//	for (int i = 0; i < n; i++) {
//		scanf("%d", &a[i]);
//	}
//	scanf("%d", &m);
//
//	for (int i = (n-m), j = 0; i < n; i++ , j++) {
//		b[j] = a[i];
//	}
//	for (int i = 0, j = 0; i < n; i++, j++) {
//		b[j + m] = a[i];
//	}
//	for (int i = 0; i < n; i++) {
//		printf("%d ", b[i]);
//	}
//	return 0;
//}

//int main()
//{
//	int a[100][100];
//	int m = 0, n = 0;
//
//	scanf("%d %d", &m, &n);
//	for (int i = 0; i < m; i++) {
//		for (int j = 0; j < n; j++) {
//			scanf("%d", &a[i][j]);
//		}
//	}
//
//	int max = a[0][0];
//	for (int i = 0; i < m; i++) {
//		for (int j = 0; j < n; j++) {
//			if (a[i][j] > max) {
//				max = a[i][j];
//			}
//		}
//		
//	}
//	printf("%d\n", max);
//	return 0;
//}

//int main()
//{
//	char a[100] = { 0 };
//	int n = 0;
//	char b[100] = {0};
//	scanf("%d", &n);
//	getchar();
//	//gets(a);
//	for (int i = n; i < strlen(a); i++) {
//		printf("%c", a[i]);
//	}
//	
//	return 0;
//}

//int main()
//{
//	char a[100];
//	int count = 0;
//	scanf("%s", a);
//	for (int i = 0; i < strlen(a); i++) {
//		if (a[i] == 'k') {
//			count++;
//		}
//	}
//	if (count != 0) {
//		printf("yes");
//	}
//	else {
//		printf("no");
//	}
//	return 0;
//}
//
//void cun(int *a, int *b)
//{
//	for (int i = 0, j = 9; i < 10 && j >= 0; i++, j--) {
//		b[j] = a[i];
//	}
//}
//
//int main()
//{
//	int a[10] = { 0 }, b[10] = { 0 };
//
//	for (int i = 0; i < 10; i++) {
//		scanf("%d", &a[i]);
//	}
//
//	cun(a,b);
//
//	for (int i = 0; i < 10; i++) {
//		printf("%d ", b[i]);
//	}
//
//	return 0;
//}
//
//int f1(int* a)
//{
//	int max = a[0] ;
//	for (int i = 0; i < 5; i++) {
//		if (a[i] > max) {
//			max = a[i];
//		}
//	}
//	return max;
//}
//
//int main()
//{
//	int a[5] = { 0 };
//	for (int i = 0; i < 5; i++) {
//		scanf("%d", &a[i]);
//	}
//	int max = f1(a);
//	printf("%d", max);
//	return 0;
//}
//
//int main()
//{
//	char a[3][100];
//	int count = 0;
//
//	for (int i = 0; i < 3; i++) {
//		scanf("%s", &a[i]);
//	}
//	for (int i = 0; i < 3; i++) {
//		for (int j = 0; j < 3; j++) {
//			if (a[i][j] == 'm') {
//				count++;
//			}
//		}
//	}
//	printf("%d", count);
//	return 0;
//}
//
//void f1(char** p, char** p2)
//{
//	char *temp =*p;
//	*p = *p2;
//	*p2 = temp;
//
//}
//
//int main()
//{
//	char *p = "hello";
//	char *p2 = "world";
//	f1(&p, &p2);
//	printf("%s\n%s", p, p2);
//	return 0;
//}
//
//void f(int *a)
//{
//	int max = a[0];
//	for (int i = 0; i < 3; i++) {
//		if (a[i] > max)
//		{
//			max = a[i];
//		}
//	}
//	printf("%d ", max);
//}
//
//int main()
//{
//	int a[3] = { 0 };
//	for (int i = 0; i < 3; i++) {
//		scanf("%d", &a[i]);
//	}
//
//	f(&a);
//	return 0;
//}


struct s
{
	int xh;
	char name[5];
	float cj1;
	float cj2 ;
	float cj3 ;
};

int main()
{
	struct s n[5];
	int a = 0, b = 0, c = 0, x = 0, y = 0, z = 0;
	int k = 0;
	for (int i = 0; i < 5; i++) {
		scanf("%d %s %f %f %f", &n[i].xh, n[i].name, &n[i].cj1, &n[i].cj2, &n[i].cj3);
	}
	for (int i = 0; i < 5; i++) {
		if (n[i].cj1 > n[k].cj1) {
			k = i;
		}
		a = a + n[i].cj1;
		x = a / 5;
		b = b + n[i].cj2;
		y = b / 5;
		c = c + n[i].cj3;
		c = z / 5;
	}
	printf("%d %s %.1f %.1f %.1f\n", n[k].xh, n[k].name, n[k].cj1, n[k].cj2, n[k].cj3);
	printf("%.2d %.2d %.2d", x, y, z);
	return 0;
}